package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @Author : sunjun
 * @email : sunjun0207@163.com
 * @create 2019/11/15 18:46
 */
//后台管理-->用户认证和授权
public interface RoleDao {

    /*
    后台管理-->根据用户id查询用户具备的角色
     */
    public Set<Role> findByUserId(Integer userId);
    Page<Role> selectByCondition(String queryString);
    Role findById(Integer id);
    List<Integer> findPermissionIdByRoleId(Integer id);
    void deleteAssociation(Integer id);
    void edit(Role role);
    void setRoleAndPermission(Map<String, Integer> map);
    Long findCountByRoleId(Integer id);
    void delete(Integer id);
    void add(Role role);
    List<Role> findAll();
    void deleteUserAndRole(Integer id);
}
